home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / tar-1_11.lha / tar-1.11.2 / msd_dir.h < prev    next >
C/C++ Source or Header  |  1992-09-18  |  1KB  |  45 lines

  1. /*
  2.  * @(#)msd_dir.h 1.4 87/11/06    Public Domain.
  3.  *
  4.  *  A public domain implementation of BSD directory routines for
  5.  *  MS-DOS.  Written by Michael Rendell ({uunet,utai}michael@garfield),
  6.  *  August 1897
  7.  */
  8.  
  9. #define    rewinddir(dirp)    seekdir(dirp, 0L)
  10.  
  11. #define    MAXNAMLEN    12
  12.  
  13. #ifdef __TURBOC__
  14. typedef int ino_t;
  15. typedef int dev_t;
  16. #endif
  17.  
  18. struct dirent
  19.   {
  20.     ino_t d_ino;        /* a bit of a farce */
  21.     int d_reclen;        /* more farce */
  22.     int d_namlen;        /* length of d_name */
  23.     char d_name[MAXNAMLEN + 1];    /* garentee null termination */
  24.   };
  25.  
  26. struct _dircontents
  27.   {
  28.     char *_d_entry;
  29.     struct _dircontents *_d_next;
  30.   };
  31.  
  32. typedef struct _dirdesc
  33.   {
  34.     int dd_id;            /* uniquely identify each open directory */
  35.     long dd_loc;        /* where we are in directory entry is this */
  36.     struct _dircontents *dd_contents;    /* pointer to contents of dir */
  37.     struct _dircontents *dd_cp;    /* pointer to current position */
  38.   } DIR;
  39.  
  40. extern DIR *opendir ();
  41. extern struct dirent *readdir ();
  42. extern void seekdir ();
  43. extern long telldir ();
  44. extern void closedir ();
  45.